import Vue from 'vue'
import Vuex from 'vuex'

// 使用 vuex
Vue.use(Vuex)

// 创建一个对象来保存应用启动时的初始状态
const state = {
	count:1,
    // TODO 放置初始状态
    
    //下拉刷新状态
    scroll:{
    	refreshInit:false,
    	infiniteInit:0 // 
    },
    //车商 （商铺）
    shopId:'',
    shopIdChangeIs:true,
    screenToInfo:'',
    carObjState:false,
    carBackUrl:'',
    loginIs:false,
}

// 创建一个对象存储一系列我们接下来要写的 mutation 函数
const mutations = {
	add(state){
		state.count++
	},
	mint(state){
		state.count--
    },
    loginChange(state) {
        state.loginIs = true
    },
    // TODO 放置我们的状态变更函数
    // 下拉刷新函数
    refreshInitChange(state,value){
    	state.scroll.refreshInit = value
//  	console.log(state)
    },
    infiniteInitChange(state,value){
    	state.scroll.infiniteInit = value
    },
    // 管理shopId
    shopIdChange(state,val){
    	state.shopId = val
    	state.shopIdChangeIs = false
    },

    screenToInfoChange(state,value){
        state.screenToInfo = value
    },
    screenToInfoFollowChange(state,value){
        state.screenToInfo.customerInfo.followState = value
    },
    carObjStateChange (state, bool){
        state.carObjState = bool
    },
    carBackUrlChange (state, str) {
        state.carBackUrl = str
    }
   
    
    
}

// 整合初始状态和变更函数，我们就得到了我们所需的 store
// 至此，这个 store 就可以链接到我们的应用中
export default new Vuex.Store({
  state, mutations
})
